package threadpool;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class T04_FutureTest {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        //Future用于存储任务将来执行完成后的结果

        //FutureTask 即是一个任务， 也能存储 自身任务运行结束后的结果
        // 它既实现了Future  又实现了 Runnable
        FutureTask<String> futureTask = new FutureTask<>(() -> {
            return "123";
        });

        new Thread(futureTask).start();//像使用线程任务一样使用
        System.out.println(futureTask.get());//阻塞得到结果


    }
}
